package Serialization;

import java.util.ArrayList;

import Carte.Trajet;
import Client.Reservation;
import Passager.Passager;
import Serveur.*;
import Transports.Transports;

/**
 * Serialiser en utilisant le XML
 * @author belli
 *
 */
public class SerialisationXML extends Serialisation{

	PassagerXML passager;
	ReservationXML reser;
	TransportXML trans;
	TrajetXML traj;
	
	public SerialisationXML(Serveur serv) {
		super(serv);
		passager = new PassagerXML(serv);
		reser = new ReservationXML(serv);
		trans = new TransportXML(serv);
		traj = new TrajetXML(serv);
	}

	@Override
	public ArrayList<Passager> fillOutListePassager() {
		return passager.creatPassager();
	}

	@Override
	public ArrayList<Reservation> fillOutListeReservation() {
		return reser.creatReservation();
	}

	@Override
	public ArrayList<Trajet> fillOutListeTrajet() {
		return traj.creatTrajet();
	}

	@Override
	public ArrayList<Transports> fillOutListeTransport() {
		return trans.creatTransport();
	}

	@Override
	public void serializeListe(ArrayList<Transports> ListeTransport,
			ArrayList<Trajet> ListeTrajet,
			ArrayList<Reservation> ListeReservation,
			ArrayList<Passager> ListePassager) {
		
		passager.XmlPassager(ListePassager);		
		reser.XmlReservation(ListeReservation);
		trans.XmlTransport(ListeTransport);
		traj.XmlTrajet(ListeTrajet);
	}

}
